package com.wang.lotterysystem.service.manager.operator;

import com.wang.lotterysystem.service.dto.activity.ActivityStatusConvertDTO;

/**
 * 状态转换抽象类 (使用策略模式)
 */

public interface Operator {

    /*
    转换次序 (使用责任链模式)
     */
    Integer sequence();

    /*
    是否需要转换状态 (策略)
     */
    Boolean needConvert(ActivityStatusConvertDTO statusConvertDTO);

    /*
    转换状态 (策略)
     */
    Boolean convertStatus(ActivityStatusConvertDTO statusConvertDTO);
}